#include <iostream>
using namespace std;
int main()
{
    //定义矩阵极其阶数
  int n;
  int matrix[6][6];
  //接受输入
  cin>>n;
  for(int i = 0; i<n; i++)
  {
      for(int j = 0; j<n; j++)
      {
          cin>>matrix[i][j];
      }
  }
  //暴力搜索，检测每一个元素是否是鞍点
  bool bIfFind = false;
  for(int line = 0; line<n; line++)
  {
      for(int col = 0; col<n; col++)
      {
           //当前元素是cur
           int cur = matrix[line][col];
           //检测是否是行最大
           bool bifLineMax = true;
           for(int i = 0; i<n; i++)
           { 
                if(matrix[line][i]>cur)
                {
                     bifLineMax = false;
                     break;       
                }
           }   
           //检测是否是列最小
           bool bifColMin = true;
           for(int i = 0; i<n; i++)
           { 
                if(matrix[i][col]<cur)
                {
                     bifColMin = false;
                     break;       
                }
           }
           //满足两者，则是鞍点，输出，注意不换行
           if(bifLineMax && bifColMin)
           {
              cout<<line<<" "<<col<<endl; 
              bIfFind = true;
           }
      }
  }
  //全都不是按点，则输出“none”
  if(!bIfFind)
      cout<<"NONE";
}